package com.xxg.renrencommon.domain.filedenum.orderenum;

/**
 * 订单状态枚举
 *
 * @author xxg
 * @date 2020/10/13
 */
public enum OrderStatusEnum {
    /**
     * 待付款
     */
    UN_PAID("待付款", 1),
    /**
     * 待发货
     */
    UN_EXPRESS("待发货", 2),
    /**
     * 待收货
     */
    UN_COMMIT("待收货", 3),
    /**
     * 交易成功
     */
    SUCCESS("交易成功", 4),
    /**
     * 交易关闭
     */
    CLOSED("交易关闭", 5),
    /**
     * 已退款
     */
    RETURNED_PAID("已退款", 6),
    ;
    /**
     * 枚举的名称
     */
    private final String name;
    /**
     * 枚举的代码
     */
    private final int value;

    OrderStatusEnum(String name, int value) {
        this.name = name;
        this.value = value;
    }

    public String getName() {
        return name;
    }

    public int getValue() {
        return value;
    }

    /**
     * 比较值
     *
     * @param value 需比较参数
     * @return 是否匹配
     */
    public boolean match(Integer value) {
        return value != null && this.value == value;
    }

    @Override
    public String toString() {
        return this.value + "_" + this.name;
    }
}
